import request from "@/utils/request"

/**
 *@params：
 *@desc：热门歌手
 *@author：羽
 * 热门歌手
 * 说明 : 调用此接口 , 可获取热门歌手数据
 *
 * 可选参数 : limit: 取出数量 , 默认为 50
 *
 * offset: 偏移数量 , 用于分页 , 如 :( 页数 -1)*50, 其中 50 为 limit 的值 , 默认 为 0
 *@date 2022/08/06 14:16:12
 */

export const getTopArtists = (params = {limit: 5}) => {
  return request({
    method: 'get',
    url: '/top/artists',
    params: {
      ...params,
      timerstamp: new Date().getTime(),//传入参数时间戳
    }
  })
}

/**
 *@params：
 *@desc：歌手榜
 * 歌手榜
 * 说明 : 调用此接口 , 可获取排行榜中的歌手榜
 *
 * 可选参数 :
 *
 * type : 地区
 * 1: 华语
 * 2: 欧美
 * 3: 韩国
 * 4: 日本
 * 接口地址 : /toplist/artist
 *
 * 调用例子 : /toplist/artist
 *@author：羽
 *@date 2022/08/06 14:30:28
 */
export const getToplistArtist = (type = '') => {
  return request({
    method: 'get',
    url: '/toplist/artist',
    params: {
      type,
      timerstamp: new Date().getTime(),//传入参数时间戳
    }
  })
}

/**
 *@params：
 *@desc：歌手分类列表
 * 说明 : 调用此接口,可获取歌手分类列表
 *
 * 可选参数 :
 *
 * limit : 返回数量 , 默认为 30
 *
 * offset : 偏移数量，用于分页 , 如 : 如 :( 页数 -1)*30, 其中 30 为 limit 的值 , 默认为 0 initial: 按首字母索引查找参数,如 /artist/list?type=1&area=96&initial=b 返回内容将以 name 字段开头为 b 或者拼音开头为 b 为顺序排列, 热门传-1,#传 0
 *
 * type 取值:
 *
 * -1:全部
 * 1:男歌手
 * 2:女歌手
 * 3:乐队
 * area 取值:
 *
 * -1:全部
 * 7华语
 * 96欧美
 * 8:日本
 * 16韩国
 * 0:其他
 * 接口地址 : /artist/list
 *
 * 调用例子 : /artist/list?type=1&area=96&initial=b /artist/list?type=2&area=2&initial=b
 *@author： 羽
 *@date： 2022/09/02 08:01:58
 */
// { type: 1(type值是男歌手，女歌手等), area:96（华语欧美等）, initial:b, limit: 30, offset: 0 }
export const getAtistlist = (params) => {
  return request({
    method: 'get',
    url: '/artist/list',
    params: {
      ...params,
      timerstamp: new Date().getTime(),//传入参数时间戳
    }
  })
}

/**
 *@params：
 *@desc：收藏的歌手列表
 * 说明 : 调用此接口,可获取收藏的歌手列表
 *
 * 接口地址 : /artist/sublist
 *
 * 调用例子 : /artist/sublist
 *@author： 羽
 *@date： 2022/12/08 02:05:20
 */

export const getArtistSublist = () => {
  return request({
    method: 'get',
    url: '/artist/sublist',
    params: {
      timerstamp: new Date().getTime(),//传入参数时间戳
    }
  })
}